home *** CD-ROM | disk | FTP | other *** search
- #-----------------------------------------------------------
- # Bomber bekommen fuer das normale Fliegen ein Extra-Script,
- # weil sie Ziele anders anfliegen muessen
- #-----------------------------------------------------------
-
- # eine Root fuer Anflugmanoever
- new nroot bomber/goto
- sel bomber/goto
-
- # einfaches Anfliegen
- new ncommandlist goto
- goto.setadjusttype reach
- goto.settestcommand bgoto_gototest
- goto.addcommand true 0 0 -10 false 0 0 0 nothing 5.0
-
- proc bgoto_gototest {} {
-
- if {[.hasguidetarget] == "true"} {
- return 0.1
- } else {
- if {[.doinrun] == "true"} {
- return 0.1
- } else {
- return 1.0
- }
- }
- }
-
- # Abdrehen um erneut Anflauf zu nehmen
- new ncommandlist inrun
- inrun.setadjusttype horimaneuver
- inrun.settestcommand bgoto_inruntest
- inrun.addcommand true 0 0 -500 false 0 0 0 nothing 10.0
-
- proc bgoto_inruntest {} {
-
- if {[.hasguidetarget] == "true"} {
- return 0.1
- } else {
- if {[.doinrun] == "true"} {
- return 1.0
- } else {
- return 0.1
- }
- }
- }
-
- # Mitfliegen. Wir brauchen eine Manoeveraehnliche Kurve, die am Ziel
- # (dessen Position und Richtung) haengt. Das ist "approach"
- new ncommandlist guide
- guide.setadjusttype guide
- guide.settestcommand bgoto_guidetest
- guide.addcommand true 0 0 -50 false 0 0 0 nothing 1.0
-
- proc bgoto_guidetest {} {
-
- if {[.hasguidetarget] == "true"} {
- if {[.reachedtarget] == "true"} {
- return 1.0
- } else {
- return 0.0
- }
- } else {
- return 0.0
- }
- }
-
- sel ..
- sel ..
-
-
-